package com.grad.webstudy.service;

import com.grad.webstudy.model.CourseDetail;

import java.util.List;

/**
 * @Description:
 * @Author: zjf
 * @Date: 2020/2/9 10:39.
 */
public interface CourseDetailService {


    /**
     *
     * 添加单个课程详情
     * @param courseDetail
     * @return
     */
    int add(CourseDetail courseDetail);


    /**
     * 批量添加课程详情
     * @param courseDetails
     * @return
     */
    boolean addDetails(List<CourseDetail> courseDetails);


    /**
     * 根据ids批量删除课程详情
     * @param ids
     * @return
     */
    boolean deletes(String ids);


    /**
     * 根据章节id删除信息
     * @param chapterId
     * @return
     */
    boolean deleteByChapter(Integer chapterId);


    /**
     * 根据多个章节id批量删除
     * @param chapterIds
     * @return
     */
    int deleteByChapterIds(String chapterIds);

    /**
     * 修改课程具体信息
     * @param courseDetail
     * @return
     */
    boolean update(CourseDetail courseDetail);


    /**
     * 根据章节id查询
     * @param chapterId
     * @return
     */
    List<CourseDetail> queryByChapterId(Integer chapterId);


    /**
     * 根据id具体查询某个课程详情
     * @param courseDetailId
     * @return
     */
    CourseDetail queryById(Integer courseDetailId);


    /**
     * 根据小节的id查询课程id
     * @param courseDetailId
     * @return
     */
    Integer queryCourseIdByDetailId(Integer courseDetailId);
}
